#include "Socket.hpp"
#include <func.h>

namespace ln{

Socket::Socket()
:_fd(-1)
{
    _fd = socket(AF_INET,SOCK_STREAM,0);
    if(_fd < 0){
        perror("socket");
    }
}

Socket::Socket(int fd)
:_fd(fd)
{

}
    
Socket::~Socket(){
    if(_fd > 0){
        close(_fd);
    }
}
    
void Socket::shutdownWrite(){
    //只关闭写端，在主动断开连接时使用
    shutdown(_fd,SHUT_WR);
}

}//end of namespace ln
